import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public static int maxLength (int[] arr) {
        // write code here
        Map<Integer,Integer> map = new HashMap<>();
        int count = 0;
        int j = 0;
        for (int i = 0; i < arr.length; i++) {
            int x = arr[i];
            if(map.containsKey(x) && map.get(x) >= j){
                j = map.get(x) + 1;
            }
            map.put(x,i);
            count = Math.max(i - j + 1,count);
        }
        return count;
    }

    public static void main(String[] args) {
        int[] arr = {2,2,3,4,4};
        System.out.println(maxLength(arr));
    }
}